<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

use View;
use DB;

class SystemSetController extends Controller
{
    /**
     * 网站信息编辑页面
     */
    public function siteSet()
    {
        $siteInfo = DB::table('systemset_website')->first();
        return View::make('admin.systemset.siteset', ['siteinfo' => $siteInfo]);
    }

    /**
     * 网站信息编辑操作
     */
    public function toSiteSet(Request $request)
    {
        $data = $request->except(['_token']);
		
		//Base64 保存图片
		$fileroot = 'uploads/images/'.date("Ymd").'/';
		$data['site_logo'] = isset($data['site_logo']) ? $this->basePic($data['site_logo'],$fileroot):'';
		$data['wechat_logo'] = isset($data['wechat_logo']) ? $this->basePic($data['wechat_logo'],$fileroot):'';
		
        $siteInfo = DB::table('systemset_website')->first();
		if($siteInfo){
			$re = DB::table('systemset_website')->where('id', $siteInfo->id)->update($data);
		}else{
			$re = DB::table('systemset_website')->insert($data);
		}
        $jsonData = $re ? $this->getJsonData(1,'修改成功') : $this->getJsonData(0,'修改失败');
        return response()->json($jsonData);
    }
	
	 /**
     * 网站支付参数编辑页面
     */
    public function paySet()
    {
        $payInfo = DB::table('systemset_payinfo')->first();
		$payInfo->ping_data = empty($payInfo->ping_param) ? '' : json_decode($payInfo->ping_param);
        return View::make('admin.systemset.payset', ['payinfo' => $payInfo]);
    }

    /**
     * 网站支付参数编辑操作
     */
    public function toPaySet(Request $request)
    {
        $data = $request->except(['_token']);
		
		$data['ping_param'] = json_encode($data['ping_param']);
		
        $payInfo = DB::table('systemset_payinfo')->first();
		if($payInfo){
			$re = DB::table('systemset_payinfo')->where('id', $payInfo->id)->update($data);
		}else{
			$re = DB::table('systemset_payinfo')->insert($data);
		}
        $jsonData = $re ? $this->getJsonData(1,'修改成功') : $this->getJsonData(0,'修改失败');
        return response()->json($jsonData);
    }

    /**
     * 首页导航编辑页面
     */
    public function navSet()
    {
        $navInfo = DB::table('systemset_webnav')->first();
        return View::make('admin.systemset.navset', ['navinfo' => $navInfo]);
    }

    /**
     * 首页导航编辑操作
     */
    public function toNavSet(Request $request)
    {
        $data = $request->except(['_token']);
        
        $navInfo = DB::table('systemset_webnav')->first();
        if($navInfo){
            $re = DB::table('systemset_webnav')->where('id', $navInfo->id)->update($data);
        }else{
            $re = DB::table('systemset_webnav')->insert($data);
        }
        $jsonData = $re ? $this->getJsonData(1,'修改成功') : $this->getJsonData(0,'修改失败');
        return response()->json($jsonData);
    }
    
    /**
     * 底部导航编辑页面
     */
    public function fontSet()
    {
        $fontInfo = DB::table('systemset_webfont')->first();
        return View::make('admin.systemset.fontset', ['fontinfo' => $fontInfo]);
    }
    
    /**
     * 底部导航编辑操作
     */
    public function toFontSet(Request $request)
    {
        $data = $request->except(['_token']);
        
        $fontInfo = DB::table('systemset_webfont')->first();
        if($fontInfo){
            $re = DB::table('systemset_webfont')->where('id', $fontInfo->id)->update($data);
        }else{
            $re = DB::table('systemset_webfont')->insert($data);
        }
        $jsonData = $re ? $this->getJsonData(1,'修改成功') : $this->getJsonData(0,'修改失败');
        return response()->json($jsonData);
    }
    
    /**
     * 遗传云管理 -- 公司介绍编辑页面
     */
    public function gsjsPage()
    {
        $datainfo = DB::table('gsjspage')->first();
        return View::make('admin.systemset.gsjspage', ['datainfo' => $datainfo]);
    }

    /**
     * 遗传云管理 -- 公司介绍编辑操作
     */
    public function toGsjsPage(Request $request,$id)
    {
        $data = $request->except(['_token','_method']);

        $data['edit_time'] = time();
        
        $re = $re = DB::table('gsjspage')->where('id',$id)->update($data);
        $jsonData = $re ? $this->getJsonData(1,'编辑成功') : $this->getJsonData(0,'编辑失败');
        return response()->json($jsonData);
    }

    /**
     * 后台遗传云管理 -- 平台优势编辑页面
     */
    public function ptysPage()
    {
        $datainfo = DB::table('ptyspage')->first();
        return View::make('admin.systemset.ptyspage', ['datainfo' => $datainfo]);
    }

    /**
     * 后台遗传云管理 -- 平台优势编辑操作
     */
    public function toPtysPage(Request $request,$id)
    {
        $data = $request->except(['_token','_method']);

        $data['edit_time'] = time();
        
        $re = $re = DB::table('ptyspage')->where('id',$id)->update($data);
        $jsonData = $re ? $this->getJsonData(1,'编辑成功') : $this->getJsonData(0,'编辑失败');
        return response()->json($jsonData);
    }

    /**
     * 后台遗传云管理 -- 平台用户编辑页面
     */
    public function ptyhPage()
    {
        $datainfo = DB::table('ptyhpage')->first();
        return View::make('admin.systemset.ptyhpage', ['datainfo' => $datainfo]);
    }

    /**
     * 后台遗传云管理 -- 平台用户编辑操作
     */
    public function toPtyhPage(Request $request,$id)
    {
        $data = $request->except(['_token','_method']);

        $data['edit_time'] = time();
        
        $re = $re = DB::table('ptyhpage')->where('id',$id)->update($data);
        $jsonData = $re ? $this->getJsonData(1,'编辑成功') : $this->getJsonData(0,'编辑失败');
        return response()->json($jsonData);
    }

    /**
     * 中华医学遗传杂志管理 -- 杂志介绍编辑页面
     */
    public function zzjsPage()
    {
        $datainfo = DB::table('zzjspage')->first();
        return View::make('admin.systemset.zzjspage', ['datainfo' => $datainfo]);
    }

    /**
     * 中华医学遗传杂志管理 -- 杂志介绍编辑操作
     */
    public function toZzjsPage(Request $request,$id)
    {
        $data = $request->except(['_token','_method']);

        //Base64 保存图片
        $fileroot = 'uploads/images/'.date("Ymd").'/';
        $data['zzjs_pic'] = isset($data['zzjs_pic']) ? $this->basePic($data['zzjs_pic'],$fileroot):'';

        $data['edit_time'] = time();
        
        $re = $re = DB::table('zzjspage')->where('id',$id)->update($data);
        $jsonData = $re ? $this->getJsonData(1,'编辑成功') : $this->getJsonData(0,'编辑失败');
        return response()->json($jsonData);
    }

    /**
     * 海医会-遗传与生殖专业委员会管理 -- 海峡两岸医药卫生交流协会介绍编辑页面
     */
    public function hxlaPage()
    {
        $datainfo = DB::table('hxlapage')->first();
        return View::make('admin.systemset.hxlapage', ['datainfo' => $datainfo]);
    }

    /**
     * 海医会-遗传与生殖专业委员会管理 -- 海峡两岸医药卫生交流协会介绍编辑操作
     */
    public function toHxlaPage(Request $request,$id)
    {
        $data = $request->except(['_token','_method']);

        $data['edit_time'] = time();
        
        $re = $re = DB::table('hxlapage')->where('id',$id)->update($data);
        $jsonData = $re ? $this->getJsonData(1,'编辑成功') : $this->getJsonData(0,'编辑失败');
        return response()->json($jsonData);
    }

    /**
     * 海医会-遗传与生殖专业委员会管理 -- 遗传与生殖专业委员会介绍编辑页面
     */
    public function ycszPage()
    {
        $datainfo = DB::table('ycszpage')->first();
        return View::make('admin.systemset.ycszpage', ['datainfo' => $datainfo]);
    }

    /**
     * 海医会-遗传与生殖专业委员会管理 -- 遗传与生殖专业委员会介绍编辑操作
     */
    public function toYcszPage(Request $request,$id)
    {
        $data = $request->except(['_token','_method']);

        $data['edit_time'] = time();
        
        $re = $re = DB::table('ycszpage')->where('id',$id)->update($data);
        $jsonData = $re ? $this->getJsonData(1,'编辑成功') : $this->getJsonData(0,'编辑失败');
        return response()->json($jsonData);
    }

    /**
     * 北京中科遗传与生殖医学研究院管理 -- 研究所介绍编辑页面
     */
    public function yjsPage()
    {
        $datainfo = DB::table('yjspage')->first();
        return View::make('admin.systemset.yjspage', ['datainfo' => $datainfo]);
    }

    /**
     * 北京中科遗传与生殖医学研究院管理 -- 研究所介绍编辑操作
     */
    public function toYjsPage(Request $request,$id)
    {
        $data = $request->except(['_token','_method']);

        $data['edit_time'] = time();
        
        $re = $re = DB::table('yjspage')->where('id',$id)->update($data);
        $jsonData = $re ? $this->getJsonData(1,'编辑成功') : $this->getJsonData(0,'编辑失败');
        return response()->json($jsonData);
    }

}